package com.shrct.businessprocess.budget;

import com.shrct.businessprocess.budget.RCHasCostBudget;
import com.shrct.businessprocess.budget.impl.RCC6BudgetImpl;
import com.shrct.businessprocess.budget.proxy.RCC6BudgetProxy;
import com.shrct.businessprocess.project.RCProjectMoney;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCC6BudgetImpl.class)
public interface RCC6Budget extends RCHasCostBudget {
  public abstract String getName();
  
  public abstract RCC6Budget setName(final String name);
  
  public abstract RCProjectMoney getNetPrice();
  
  public abstract RCC6Budget setNetPrice(final RCProjectMoney netPrice);
  
  public abstract RCProjectMoney getContractPrice();
  
  public abstract Double getContractTaxRate();
  
  public abstract Double getNetTaxRate();
  
  public abstract String getTypeId();
  
  public abstract String getEntityName();
  
  public abstract RCC6BudgetProxy toProxy();
}
